草庐IT

PHP SSL 证书指纹

全部标签

javascript - 无论证书有效性如何,我的 node.js https 客户端始终有效

这个测试程序连接到https服务器并获取一些内容。我已经在浏览器和curl中检查了我的服务器,证书工作正常。如果我运行curl从服务器获取数据,它会正确地提示证书未知,除非我使用--cacert传递它或使用-k关闭安全性。所以我遇到的问题是,虽然我认为我的客户端应该进行证书身份验证并且我告诉它公共(public)证书在哪里,但它总是有效。如果我删除了ca:选项,那么它不知道来自服务器的证书是什么,那么它就会默默地工作。我想捕获身份验证错误,但我似乎做不到。varhttps=require('https');varfs=require('fs');functionmain(){varda

javascript - JS Fetch API 禁用 SSL 证书

我正在使用FetchAPI获取URL的内容。对于我的内部开发,我正在尝试连接到开发服务器,但出现错误。Thecertificateforthisserverisinvalid.Youmightbeconnectingtoaserverthatispretendingtobe“xxx.com”whichcouldputyourconfidentialinformationatrisk.如何为内部目的禁用SSL/证书检查?或者我有一个xxx.crt文件,如何安装或传递它以获得成功响应。 最佳答案 如果有任何证书不匹配,您应该调整您的调用

javascript - 在 Chrome 扩展程序中获取当前页面 SSL 证书的指纹

我正在尝试编写一个扩展程序来验证第三方网站SSL证书的SHA1指纹。但是,似乎无法通过nativeJavaScript或Chrome的扩展API来执行此操作。我发现这个问题似乎可以满足我的要求:HowcanIgettheSSLCertificateinfoforthe*current*pageinaFirefoxExtension但遗憾的是它只适用于Firefox。有没有办法以跨浏览器兼容的方式执行此操作,甚至仅在Chrome中执行此操作? 最佳答案 截至2014年1月还没有(但文件中有错误报告)。火狐Firefox目前只有一种方法

指纹识别(二)—— 光学指纹场景使用OLED HBM功能

指纹系列文章:指纹识别(一)——电容式、光学式、超声波式介绍指纹识别(二)——光学指纹场景使用OLEDHBM功能目前,背光高亮分为局部高亮和全局高亮,其中,全局高亮的亮度高而且稳定,使得指纹识别成功率比局部高亮的识别成功率高。但是,全局高亮也存在一定的问题,具体是,由于开启全局高亮(HBM)后屏幕亮度达到最大,会很刺眼,所以通常做法是在应用侧,即在手指按在指纹区域时候显示一个半透明的黑色蒙蔽(DIM),同时开启HBM。但是,由于绘制DIM到达屏幕上显示需要的时间和开启HBM在屏幕上显示需要的时间不同,而且DIM绘制会闪系统卡顿印象,最终导致HBM和DIM在屏幕上很难保证同时生效,此时,在按压屏

javascript - 对外部生成的静态内容进行指纹识别(ASP.NET + browserify)

Nodebrowserify在构建模块化js应用程序时非常棒。如果gulp也是设置的一部分,工作流isfurtherenhanced管理和解决依赖关系,适本地捆绑,使用sourcemaps进行uglify,auto-polyfill,jshint,测试...这对于css以及预处理,自动前缀,linting,嵌入非常方便资源和生成文档。TL;DR:通过npm/bower,您可以访问广泛的前端库生态系统,使nodejs非常适合构建(不一定是服务!)客户端代码。事实上,将它用于客户端代码非常棒,npm、bower和grunt/gulp将在VS2015中开箱即用。与此同时,我们设置了一个gul

javascript - 本地主机的自签名 SSL 证书,如何使可信

我有一个Owin自托管C#应用程序,它通过127.0.0.1:5555提供WebAPI服务(它只监听本地主机,没有外部连接)。这些WebAPI服务是使用AngularJS应用程序中的Ajax调用的。顺便说一句:Owin应用程序的原因是需要与硬件进行某些交互,而这在浏览器中是不可能的。此外,AngularJS应用供内部使用,因此我可以控制所使用的浏览器。以上内容在HTTP上运行良好,但AngularJS应用程序需要使用SSL,除非Owin应用程序也使用SSL(否则您会收到“混合内容”错误)。我已经为AngularJS应用程序购买了官方证书,并且我正在为Owin本地主机使用自签名证书。问题

c# - 使用用户证书以 Web 形式签署数据的最佳方式

我们有一个C#网络应用程序,用户将在其中使用存储在浏览器中的数字证书进行连接。从我们看到的示例中,一旦我们启用SSL,验证他们的身份将很容易,因为我们可以使用Request.ClientCertificate访问证书中的字段来检查用户名。然而,我们也被要求对用户发送的数据(一些简单的字段和一个二进制文件)进行签名,以便我们可以毫无疑问地证明是哪个用户输入了我们数据库中的每条记录。我们的第一个想法是创建一个包含字段(如果可能,还有文件的md5)的小文本签名,并使用证书的私钥对其进行加密,但是......据我所知,我们无法访问证书的私钥来对数据进行签名,我不知道是否有任何方法可以在浏览器中

go - [golang]是否可以不用证书写TLS服务器?

从客户端我已经有了将InsecureSkipVerify设置为true的tls配置。如何为这个客户端编写服务器,它接受任何证书。tls.config也可以帮助服务器吗?比如将InsecureSkipVerify设置为true? 最佳答案 不,正如@JimB告诉您的那样,TLS没有证书就无法工作。道理很简单:TLS是关于安全和证书的是提供安全性的加密key(TLS使用所谓的“非对称密码学”,其中每一方都有一个key对,包括私有(private)和公共(public)部分;公共(public)部分是发送给另一方的内容在进行TLS握手时)

go - 如何在golang中编写没有证书的http服务器?

我正在尝试编写接受“https”请求但客户端没有任何证书的服务器逻辑,我该如何编写? 最佳答案 这可能有两个不同的方向,具体取决于您的实际要求。如果您询问如何在服务器没有证书的情况下托管https请求,那是不可能的。https请求表示连接受SSL/TLS保护,这需要服务器证书才能运行。如果您询问如何在不要求客户端拥有证书的情况下托管https请求,那是另一回事,事实上这是的默认行为http.服务器。实际上,您必须设置https.Server字段ClientAuth(例如,设置为http.RequireAndVerifyClientC

go - 如果未提供证书,单元测试 tls.LoadX509KeyPair 将失败

cert,err:=tls.LoadX509KeyPair(os.Getenv("CERT"),os.Getenv("KEY"))iferr!=nil{returnerr}我想为包含这段代码的函数编写单元测试。但是,我的测试环境永远不会有os.Getenv("CERT")/os.Getenv("KEY")中的任何内容。这使得代码(tls.LoadX509KeyPair())返回一个错误,这不允许我测试函数。我应该如何模拟/修改此代码段? 最佳答案 这通过为certFile和keyFile定义变量然后在测试环境中覆盖它们来实现。//.